Remove more unnecessary redraws
authorTimm Bäder <mail@baedert.org>
Fri, 5 Feb 2016 09:00:46 +0000 (10:00 +0100)
committerTimm Bäder <mail@baedert.org>
Sun, 7 Feb 2016 18:16:26 +0000 (19:16 +0100)
The call to gtk_widget_set_state_flags immediately before these already
queues a redraw/allocate/resize in case they have to be queued.

gtk/gtkcolorchooserwidget.c
gtk/gtkcombobox.c
gtk/gtkflowbox.c
gtk/gtklistbox.c
gtk/gtkwindow.c

index c51144c1f76310a91a02e7be44ee68ed557d16ed..523219d9a5f839e3718dbb95d32e2d007ac54d8f 100644 (file)
@@ -105,14 +105,10 @@ select_swatch (GtkColorChooserWidget *cc,
     return;
 
   if (cc->priv->current != NULL)
-    {
-      gtk_widget_unset_state_flags (GTK_WIDGET (cc->priv->current), GTK_STATE_FLAG_SELECTED);
-      gtk_widget_queue_draw (GTK_WIDGET (cc->priv->current));
-    }
+    gtk_widget_unset_state_flags (GTK_WIDGET (cc->priv->current), GTK_STATE_FLAG_SELECTED);
 
   gtk_widget_set_state_flags (GTK_WIDGET (swatch), GTK_STATE_FLAG_SELECTED, FALSE);
   cc->priv->current = swatch;
-  gtk_widget_queue_draw (GTK_WIDGET (cc->priv->current));
 
   gtk_color_swatch_get_rgba (swatch, &color);
 
index 628f708d47f0007bbb9f52086b7c5bf9547e8a2c..de843eede6fca46543d965b266f217f2044d8e0a 100644 (file)
@@ -1648,8 +1648,6 @@ gtk_combo_box_button_state_flags_changed (GtkWidget     *widget,
                                     gtk_widget_get_state_flags (widget),
                                     TRUE);
     }
-
-  gtk_widget_queue_draw (widget);
 }
 
 static void
index 9f6d4beeb82c7126f843aa42f6bf20da9633f961..364474494c421424fa76c19ee35f9837a128f8f4 100644 (file)
@@ -993,8 +993,6 @@ gtk_flow_box_child_set_selected (GtkFlowBoxChild *child,
         gtk_widget_unset_state_flags (GTK_WIDGET (child),
                                       GTK_STATE_FLAG_SELECTED);
 
-      gtk_widget_queue_draw (GTK_WIDGET (child));
-
       return TRUE;
     }
 
index 3b2c1ac2b616120d7033b55c9b13fbaea21f097c..f2a35b850e5f533e2313186a4ebe59b6e66c41ed 100644 (file)
@@ -1911,7 +1911,6 @@ gtk_list_box_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
       gtk_widget_set_state_flags (GTK_WIDGET (priv->active_row),
                                   GTK_STATE_FLAG_ACTIVE,
                                   FALSE);
-      gtk_widget_queue_draw (GTK_WIDGET (box));
 
       if (n_press == 2 && !priv->activate_single_click)
         gtk_list_box_activate (box, row);
@@ -1989,7 +1988,6 @@ gtk_list_box_multipress_gesture_released (GtkGestureMultiPress *gesture,
 
   priv->active_row = NULL;
   priv->active_row_active = FALSE;
-  gtk_widget_queue_draw (GTK_WIDGET (box));
 
   g_object_unref (box);
 }
index d86f74fc111ad94370bda5a7d3a90aea15368e68..c2a83e0a21ad44f71f42c3491d73aa05e82d0e9b 100644 (file)
@@ -11921,8 +11921,6 @@ ensure_state_flag_backdrop (GtkWidget *widget)
     gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_BACKDROP, FALSE);
   else
     gtk_widget_unset_state_flags (widget, GTK_STATE_FLAG_BACKDROP);
-
-  gtk_widget_queue_draw (widget);
 }
 
 void